//系统配置-操作管理-配置文件
App.util.ns('Admin.Access.Operation');
Admin.Access.Operation.Conf = {
    columns: [
        {name: '操作编码', value: 'code'},
        {name: '操作名称', value: 'name', width: '200px', style: 'text-align: left;'},
        {name: '所属分组', width: '200px', value: function(item){
            return item.group ? item.group.name : '';
        }, style: 'text-align: left;'},
        {name: '数据来源', width: '100px', value: function(item){
            var logConfig = item.log_config ? JSON.parse(item.log_config) : {};
            switch (logConfig.data_source+'') {
                case '0':
                    return '自定义';
                case '1':
                    return '单条输入';
                case '2':
                    return '批量输入';
                case '3':
                    return '创建模型';
                case '4':
                    return '编辑模型';
                case '5':
                    return '修改模型';
                case '6':
                    return '删除模型';
                default: 
                    return '';
            };
        }},
        {name: '数据ID', width: '80px', value: function(item){
            var logConfig = item.log_config ? JSON.parse(item.log_config) : {};
            return logConfig.data_id || '';
        }},
        {name: '数据名称', width: '80px', value: function(item){
            var logConfig = item.log_config ? JSON.parse(item.log_config) : {};
            return logConfig.data_name || '';
        }}
    ],
    form: [
        {type: 'hidden', name: 'id'},
        {type: 'select', title: '所属分组', name: 'group_id', width: '250px',
            items: App.models.get('operationGroups'),
            item_key: 'group_id', 
            item_name: 'name'
        },
        {type: 'input', name: 'name', title: '操作名称', rule: {
            type: 'str',
            range: [1, 250]
        }},
        {type: 'input', name: 'code', title: '操作编码', rule: {
            type: 'str',
            range: [1, 250]
        }},
        {type: 'hidden', name: 'log_config', title: '操作日志配置', onChange: function(self){
            var valueRaw = self.value();
            var value = valueRaw ? JSON.parse(self.value()) : {data_source: '', data_id: '', data_name: ''};
            self.form.formItems['data_source'].change(value.data_source || '');
            self.form.formItems['data_id'].change(value.data_id || '');
            self.form.formItems['data_name'].change(value.data_name || '');
        }},
        {type: 'select', name: 'data_source', title: '数据来源', items: [
            ['0', '自定义'],
            ['1', '单条输入'],
            ['2', '批量输入'],
            ['3', '创建模型'],
            ['4', '编辑模型'],
            ['5', '修改模型'],
            ['6', '删除模型']
        ]},
        [
            {type: 'input', name: 'data_id', title: '数据ID'},
            {type: 'input', name: 'data_name', title: '数据名称'}
        ]
    ]
};